package pe.edu.upc.dew.bibliotecaweb.controller;

import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import pe.edu.upc.dew.bibliotecaweb.service.LibroService;
import pe.edu.upc.dew.bibliotecaweb.model.Libro;

public class FiltroServlet extends HttpServlet {

    private LibroService libroService;

    public FiltroServlet() {
        this.libroService = new LibroService();
    }     

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {        
        // Recuperamos los parámetros de búsqueda del bookCatalogue.jsp, en este caso definido en el 1er form
        String nombreLibro = request.getParameter("nombreLibro");
        // Procedemos a recuperar los libros que coincidan con la búsqueda ingresada
        if (libroService.buscaPorTitulo(nombreLibro) != null) {
            List<Libro> filtroLibro = libroService.buscaPorTitulo(nombreLibro);
            HttpSession session = (HttpSession) request.getSession();
            // Si encontraron coincidencias subimos la lista de libros encontrados
            session.setAttribute("filtroLibro", filtroLibro);
            request.getRequestDispatcher("bookCatalogue.jsp").forward(request, response);
        } else {
            request.getRequestDispatcher("bookCatalogue.jsp").forward(request, response);
        }
    }

}
